using System;
using System.Collections;
using System.IO;
using System.Text;

namespace FW
{
    public class montaTexto
    {
            private string _caminho;
            private ArrayList trocaOriginal;
            private ArrayList trocaDestino;
            private string saida;
            public montaTexto(string caminhoArqBase)
            {
                _caminho = caminhoArqBase;
                trocaOriginal = new ArrayList();
                trocaDestino = new ArrayList();
            }
            public void addItem(string original, string destino)
            {
                trocaOriginal.Add(original);
                trocaDestino.Add(destino);
                //trocas.SetValue(original, trocas.Length , 0);
                //trocas.SetValue(destino, trocas.Length , 1);
            }
            public void trocaTodos()
            {
                try
                {
                    Encoding enc = Encoding.GetEncoding("ISO-8859-1");
                    using (StreamReader sr = new StreamReader(_caminho, enc))
                    {

                        string line;
                        while ((line = sr.ReadLine()) != null)
                        {
                            saida = saida + line + (char)13 + (char)10;
                        }
                        
                    }

                    for (int x = 0; x <= trocaOriginal.Count - 1; x++)
                    {
                        saida = saida.Replace(trocaOriginal[x].ToString(), trocaDestino[x].ToString()).Trim();
                    }
                    
                }
                catch (Exception e)
                {
                    throw (e);
                }
            }

            public string textotratado
            {
                get
                {
                    return saida;
                }
            }
        
    }
}
